package kr.pe.johnkim.pushchat.mobile.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 2013. 12. 3.
 */
@Controller
@RequestMapping(value = "/pushChatViewController")
public class PushChatViewController {

    // SLF4J Logging
    private Logger logger = LoggerFactory.getLogger(PushChatViewController.class);

    /**
     * 각 언어별 '약관' 화면으로 이동 한다.
     *
     * @param countryCode
     * @return
     */
    @RequestMapping(value = "/terms/{countryCode}", method = RequestMethod.GET)
    @ResponseBody
    public ModelAndView terms(@PathVariable String countryCode) {
        logger.info("terms : {}", countryCode);

        ModelAndView modelAndView = new ModelAndView();

        // 한국일 경우.
        if(("KR").equals(countryCode)) {
            modelAndView.setViewName("termsKR");
        }
        // 미국일 경우.
        else if(("US").equals(countryCode)) {
//            modelAndView.setViewName("termsUS");
            modelAndView.setViewName("termsKR");
        }
        // 그 외 국가일 경우.
        else {
            modelAndView.setViewName("termsKR");
        }

        return modelAndView;
    }

    /**
     * 각 언어별 '개인정보 보호정책' 화면으로 이동 한다.
     *
     * @param countryCode
     * @return
     */
    @RequestMapping(value = "/privacy/{countryCode}", method = RequestMethod.GET)
    @ResponseStatus(HttpStatus.OK)
    @ResponseBody
    public ModelAndView privacy(@PathVariable String countryCode) {
        logger.info("privacy : {}", countryCode);

        ModelAndView modelAndView = new ModelAndView();

        // 한국일 경우.
        if(("KR").equals(countryCode)) {
            modelAndView.setViewName("privacyKR");
        }
        // 미국일 경우.
        else if(("US").equals(countryCode)) {
//            modelAndView.setViewName("privacyUS");
            modelAndView.setViewName("privacyKR");
        }
        // 그 외 국가일 경우.
        else {
            modelAndView.setViewName("privacyKR");
        }

        return modelAndView;
    }

    /**
     * 각 언어별 '자주묻는 질문' 화면으로 이동 한다.
     *
     * @param countryCode
     * @return
     */
    @RequestMapping(value = "/faq/{countryCode}", method = RequestMethod.GET)
    @ResponseStatus(HttpStatus.OK)
    @ResponseBody
    public ModelAndView faq(@PathVariable String countryCode) {
        logger.info("faq : {}", countryCode);

        ModelAndView modelAndView = new ModelAndView();

        // 한국일 경우.
        if(("KR").equals(countryCode)) {
            modelAndView.setViewName("faqKR");
        }
        // 미국일 경우.
        else if(("US").equals(countryCode)) {
//            modelAndView.setViewName("faqUS");
            modelAndView.setViewName("faqKR");
        }
        // 그 외 국가일 경우.
        else {
            modelAndView.setViewName("faqKR");
        }

        return modelAndView;
    }
}
